6 #ifndef _CFEXPSERIALIZEDATA_H_ 7 #define _CFEXPSERIALIZEDATA_H_ 15 using t_FileStructMap = std::map<std::string, std::function<Ptr<ICFEXPSerialDataBase>()>>;
31 virtual void CreateData (
const std::string & tab_key,
const std::vector<std::string> & tab_def,
const std::vector<std::string> & lines) = 0;
32 virtual bool ContainsTab(
const std::string & key) = 0;
38 std::vector<std::string>
split_string(
const std::string & str,
const std::string & delim);
39 template<
typename TValue>
42 const std::string _identifier;
49 template<
typename TValue>
63 #define INPUT_DATA_CALC_DYNAMICS_CONTAINER_NAME "INPUT_CONTAINER_CALC_DYNAMICS" 74 virtual void CreateData (
const std::string & tab_key,
const std::vector<std::string> & tab_def,
const std::vector<std::string> & lines)
override;
75 virtual bool ContainsTab(
const std::string & key)
override {
return Contains(key); }
76 template<
typename TData>
77 typename std::enable_if<std::is_base_of<ICFEXPSerialDataTableBase, TData>::value,
Ptr<TData>>::type
90 template<
typename TData>
91 typename std::enable_if<std::is_base_of<ICFEXPSerialDataTableBase, TData>::value,
Ptr<TData>>::type
95 return GetData<TData>();
104 #define INPUT_DATA_CALC_MATERIAL_CONTAINER_NAME "INPUT_CONTAINER_CALC_MATERIAL" 115 virtual void CreateData (
const std::string & tab_key,
const std::vector<std::string> & tab_def,
const std::vector<std::string> & lines)
override;
116 virtual bool ContainsTab(
const std::string & key)
override {
return Contains(key); }
118 template<
typename TData>
119 typename std::enable_if<std::is_base_of<ICFEXPSerialDataTableBase, TData>::value,
Ptr<TData>>::type
132 template<
typename TData>
133 typename std::enable_if<std::is_base_of<ICFEXPSerialDataTableBase, TData>::value,
Ptr<TData>>::type
137 return GetData<TData>();
146 #define INPUT_DATA__CALC_CONSTRAIN_CONTAINER_NAME "INPUT_CONTAINER_CALC_CONSTRAIN" 157 virtual void CreateData (
const std::string & tab_key,
const std::vector<std::string> & tab_def,
const std::vector<std::string> & lines)
override;
158 virtual bool ContainsTab(
const std::string & key)
override {
return Contains(key); }
160 template<
typename TData>
161 typename std::enable_if<std::is_base_of<ICFEXPSerialDataTableBase, TData>::value,
Ptr<TData>>::type
174 template<
typename TData>
175 typename std::enable_if<std::is_base_of<ICFEXPSerialDataTableBase, TData>::value,
Ptr<TData>>::type
179 return GetData<TData>();
188 #define INPUT_DATA_CALC_LOAD_CONTAINER_NAME "INPUT_CONTAINER_CALC_LOAD" 199 virtual void CreateData(
const std::string & tab_key,
const std::vector<std::string> & tab_def,
const std::vector<std::string> & lines)
override;
200 virtual bool ContainsTab(
const std::string & key)
override {
return Contains(key); }
202 template<
typename TData>
203 typename std::enable_if<std::is_base_of<ICFEXPSerialDataTableBase, TData>::value,
Ptr<TData>>::type
216 template<
typename TData>
217 typename std::enable_if<std::is_base_of<ICFEXPSerialDataTableBase, TData>::value,
Ptr<TData>>::type
221 return GetData<TData>();
230 #define INPUT_DATA_GEOM_NODES_CONTAINER_NAME "INPUT_CONTAINER_GEOM_NODES" 241 virtual void CreateData (
const std::string & tab_key,
const std::vector<std::string> & tab_def,
const std::vector<std::string> & lines)
override;
242 virtual bool ContainsTab(
const std::string & key)
override {
return Contains(key); }
244 template<
typename TData>
245 typename std::enable_if<std::is_base_of<ICFEXPSerialDataTableBase, TData>::value,
Ptr<TData>>::type
258 template<
typename TData>
259 typename std::enable_if<std::is_base_of<ICFEXPSerialDataTableBase, TData>::value,
Ptr<TData>>::type
263 return GetData<TData>();
274 #define INPUT_DATA_GEOM_ELEMENTS_CONTAINER_NAME "INPUT_CONTAINER_GEOM_ELEMENTS" 283 virtual void CreateData (
const std::string & tab_key,
const std::vector<std::string> & tab_def,
const std::vector<std::string> & lines)
override;
284 virtual bool ContainsTab(
const std::string & key)
override {
return Contains(key); }
286 template<
typename TData>
287 typename std::enable_if<std::is_base_of<ICFEXPSerialDataTableBase, TData>::value,
Ptr<TData>>::type
300 template<
typename TData>
301 typename std::enable_if<std::is_base_of<ICFEXPSerialDataTableBase, TData>::value,
Ptr<TData>>::type
305 return GetData<TData>();
314 #define SOLVER_CONFIG_INPUT_DATA_CLUSTER_NODES_CONTAINER_NAME "SOLVER_CONFIG_INPUT_CONTAINER_CLUSTER_NODES" 325 virtual void CreateData (
const std::string & tab_key,
const std::vector<std::string> & tab_def,
const std::vector<std::string> & lines)
override;
326 virtual bool ContainsTab(
const std::string & key)
override {
return Contains(key); }
328 template<
typename TData>
329 typename std::enable_if<std::is_base_of<ICFEXPSerialDataTableBase, TData>::value,
Ptr<TData>>::type
342 template<
typename TData>
343 typename std::enable_if<std::is_base_of<ICFEXPSerialDataTableBase, TData>::value,
Ptr<TData>>::type
347 return GetData<TData>();
356 #define SOLVER_CONFIG_INPUT_DATA_MODELS_CONTAINER_NAME "SOLVER_CONFIG_INPUT_CONTAINER_FE_MODELS" 367 virtual void CreateData (
const std::string & tab_key,
const std::vector<std::string> & tab_def,
const std::vector<std::string> & lines)
override;
368 virtual bool ContainsTab(
const std::string & key)
override {
return Contains(key); }
370 template<
typename TData>
371 typename std::enable_if<std::is_base_of<ICFEXPSerialDataTableBase, TData>::value,
Ptr<TData>>::type
384 template<
typename TData>
385 typename std::enable_if<std::is_base_of<ICFEXPSerialDataTableBase, TData>::value,
Ptr<TData>>::type
389 return GetData<TData>();
398 #define SOLVER_CONFIG_INPUT_DATA_CALC_BEHAV_CONTAINER_NAME "SOLVER_CONFIG_INPUT_CONTAINER_CALC_BEHAV" 409 virtual void CreateData (
const std::string & tab_key,
const std::vector<std::string> & tab_def,
const std::vector<std::string> & lines)
override;
410 virtual bool ContainsTab(
const std::string & key)
override {
return Contains(key); }
412 template<
typename TData>
413 typename std::enable_if<std::is_base_of<ICFEXPSerialDataTableBase, TData>::value,
Ptr<TData>>::type
426 template<
typename TData>
427 typename std::enable_if<std::is_base_of<ICFEXPSerialDataTableBase, TData>::value,
Ptr<TData>>::type
431 return GetData<TData>();
440 #define CALCULATION_RESULT_DATA_MODELS_CONTAINER_NAME "CALCULATION_RESULT_CONTAINER" 451 virtual void CreateData (
const std::string & tab_key,
const std::vector<std::string> & tab_def,
const std::vector<std::string> & lines)
override;
452 virtual bool ContainsTab(
const std::string & key)
override {
return Contains(key); }
454 template<
typename TData>
455 typename std::enable_if<std::is_base_of<ICFEXPSerialDataTableBase, TData>::value,
Ptr<TData>>::type
468 template<
typename TData>
469 typename std::enable_if<std::is_base_of<ICFEXPSerialDataTableBase, TData>::value,
Ptr<TData>>::type
473 return GetData<TData>();
562 virtual void ProcessLines(
const std::vector<std::string> & lines) = 0;
564 std::vector<std::string>
split_string(
const std::string & str,
const std::string & delim);
586 virtual std::string
GetKey()
override;
642 #define INPUT_DATA_CONTAINER_NAME "INPUT_CONTAINER" 652 template<
typename TData>
653 typename std::enable_if<std::is_base_of<ICFEXPSerialDataBase, TData>::value,
Ptr<TData>>::type
658 virtual void ProcessLines(
const std::vector<std::string> & lines)
override;
669 void process_tables (
const std::string & block_key,
const std::vector<std::string> & tables);
670 bool contains_file_key_id(
const std::string & line,
const std::string & key);
671 std::vector<std::string> get_tab_cols_def(
const std::vector<std::string> & tab_def);
679 template<
typename TData>
680 typename std::enable_if<std::is_base_of<ICFEXPSerialDataBase, TData>::value,
Ptr<TData>>::type
684 return GetData<TData>();
695 #define SERVER_INPUT_DATA_CONTAINER_NAME "SERVER_INPUT_CONTAINER" 721 #define RESULT_CONTAINER_NAME "RESULT_CONTAINER" 743 #endif // !_CFEXPSERIALIZEDATA_H_ static const std::string INERROR
Definition: FEXPSerializeData.h:292
static const NmspcFileModelData::EFileBlocks ID
Definition: FEXPSerializeData.h:248
virtual bool ContainsTab(const std::string &key) override
Definition: FEXPSerializeData.h:200
Class represents #SOLVER.calc_behaviour block.
Definition: FEXPSerializeData.h:401
CFEXPCalcDynamic()
Definition: FEXPSerializeData.cpp:49
CFEXPCalculationResult()
Definition: FEXPSerializeData.cpp:313
static Ptr< t_SerializedData > SerializeModelCurClcData(CFEXPInpDataContainer &incont, Ptr< ICFEXPDataModelContIntf > &model_cont)
Definition: FEXPSerializeData.cpp:375
virtual bool ContainsTab(const std::string &key) override
Definition: FEXPSerializeData.h:75
#define INPUT_DATA__CALC_CONSTRAIN_CONTAINER_NAME
Definition: FEXPSerializeData.h:146
#define CALCULATION_RESULT_DATA_MODELS_CONTAINER_NAME
Definition: FEXPSerializeData.h:440
virtual ~CFEXPSolverCalcBehaviour()
Definition: FEXPSerializeData.h:406
CFEXPSolverClusterNodes()
Definition: FEXPSerializeData.cpp:226
virtual void CreateData(const std::string &tab_key, const std::vector< std::string > &tab_def, const std::vector< std::string > &lines) override
Definition: FEXPSerializeData.cpp:289
std::enable_if< std::is_base_of< ICFEXPSerialDataTableBase, TData >::value, Ptr< TData > >::type GetTableData()
Definition: FEXPSerializeData.h:428
#define INPUT_DATA_CALC_DYNAMICS_CONTAINER_NAME
Definition: FEXPSerializeData.h:63
virtual std::string GetContainerName() const override
Definition: FEXPSerializeData.h:366
virtual ~ICFEXPSerialDataBase()
Definition: FEXPSerializeData.h:28
const t_FileStructMap & get_cls_map() const
Definition: FEXPSerializeData.h:667
virtual std::string GetContainerName() const override
Definition: FEXPSerializeData.h:408
CFEXPSolverFeModels()
Definition: FEXPSerializeData.cpp:255
virtual void ProcessLines(const std::vector< std::string > &lines)=0
#define INPUT_DATA_GEOM_ELEMENTS_CONTAINER_NAME
Class represents #GEOMETRY.elements block.
Definition: FEXPSerializeData.h:274
It contains functionality required to assembly FEXP solver settings from configuration input data...
Definition: FEXPSerializeData.h:518
virtual void RmvData(Ptr< ICFEXPDataModelContIntf > model_cont)=0
#define INPUT_DATA_CALC_MATERIAL_CONTAINER_NAME
Definition: FEXPSerializeData.h:104
static const NmspcFileModelData::EFileBlocks ID
Definition: FEXPSerializeData.h:80
virtual bool ContainsTab(const std::string &key)=0
CFEXPCalcMaterial()
Definition: FEXPSerializeData.cpp:78
static const t_FileStructMap INP_FILE_BLOCK_CLS_MAP
Definition: FEXPSerializeData.h:488
static void DeserializeModelCurClcData(CFEXPInpDataContainer &incont, Ptr< ICFEXPDataModelContIntf > &model_cont, Ptr< t_SerializedData > ser_data)
Definition: FEXPSerializeData.cpp:406
static const NmspcFileModelData::EFileBlocks ID
Definition: FEXPSerializeData.h:290
CFEXPInpDataContainer(const t_FileStructMap &clc_map)
Definition: FEXPSerializeData.h:649
std::enable_if< std::is_base_of< ICFEXPSerialDataTableBase, TData >::value, Ptr< TData > >::type GetTableData()
Definition: FEXPSerializeData.h:92
CFEXResultDataContainer(const t_FileStructMap &clc_map)
Definition: FEXPSerializeData.cpp:1007
Class represents #SOLVER.input_files block.
Definition: FEXPSerializeData.h:359
virtual ~CFEXPInpDataContainer()
Definition: FEXPSerializeData.h:650
virtual void DesData(Ptr< ICFEXPDataModelContIntf > model_cont, Ptr< t_SerializedData > ser_data) override
Definition: FEXPSerializeData.h:736
#define SOLVER_CONFIG_INPUT_DATA_CLUSTER_NODES_CONTAINER_NAME
Definition: FEXPSerializeData.h:314
const std::string GetIdentifier() const
static void RemoveModelFromCurrentData(CFEXPInpDataContainer &incont, Ptr< ICFEXPDataModelContIntf > &model_cont)
Definition: FEXPSerializeData.cpp:365
EFileBlocks
File block ID.
Definition: FEXPSerialization.h:45
static const std::string INERROR
Definition: FEXPSerializeData.h:376
static const NmspcConfigFileSolverData::EFileBlocks ID
Definition: FEXPSerializeData.h:374
Container for the deserialized input data of FE models.
Definition: FEXPSerializeData.h:645
virtual std::string GetContainerName() const override
Definition: FEXPSerializeData.h:198
static const std::string INERROR
Definition: FEXPSerializeData.h:334
It contains functionality required to deserialization of a result data.
Definition: FEXPSerializeData.h:537
virtual void DesData(Ptr< ICFEXPDataModelContIntf > model_cont, Ptr< t_SerializedData > ser_data) override
Definition: FEXPSerializeData.cpp:908
#define SOLVER_CONFIG_INPUT_DATA_MODELS_CONTAINER_NAME
Definition: FEXPSerializeData.h:356
virtual ~CFEXPGeomNodes()
Definition: FEXPSerializeData.h:238
static const NmspcFileModelData::EFileBlocks ID
Definition: FEXPSerializeData.h:164
CFEXPGeomElements()
Definition: FEXPSerializeData.cpp:194
static const std::string INERROR
Definition: FEXPSerializeData.h:82
CFEXPCalcLoad()
Definition: FEXPSerializeData.cpp:136
virtual std::string GetContainerName() const override
Definition: FEXPSerializeData.h:702
virtual void RmvData(Ptr< ICFEXPDataModelContIntf > model_cont) override
Definition: FEXPSerializeData.h:732
virtual bool ContainsTab(const std::string &key) override
Definition: FEXPSerializeData.h:284
virtual std::string GetContainerName() const override
Definition: FEXPSerializeData.h:240
std::vector< std::string > split_string(const std::string &str, const std::string &delim)
std::enable_if< std::is_base_of< ICFEXPSerialDataTableBase, TData >::value, Ptr< TData > >::type GetTableData()
Definition: FEXPSerializeData.h:134
virtual void CreateData(const std::string &tab_key, const std::vector< std::string > &tab_def, const std::vector< std::string > &lines) override
Definition: FEXPSerializeData.cpp:112
virtual void CreateData(const std::string &tab_key, const std::vector< std::string > &tab_def, const std::vector< std::string > &lines)=0
static const std::string INERROR
Definition: FEXPSerializeData.h:418
static std::string & StrTrim(std::string &str)
Definition: FEXPCommon.cpp:119
Class represents #CALCULATION.loads block.
Definition: FEXPSerializeData.h:191
std::enable_if< std::is_base_of< ICFEXPSerialDataTableBase, TData >::value, Ptr< TData > >::type GetTableData()
Definition: FEXPSerializeData.h:470
virtual void ProcessLines(const std::vector< std::string > &lines) override
Definition: FEXPSerializeData.cpp:843
virtual void SetData(Ptr< ICFEXPDataModelContIntf > model_cont, const t_ModelDataKey &model_key) override
Definition: FEXPSerializeData.cpp:1012
virtual Ptr< t_SerializedData > SerData(Ptr< ICFEXPDataModelContIntf > model_cont) override
Definition: FEXPSerializeData.cpp:899
Class represents #GEOMETRY.nodes block.
Definition: FEXPSerializeData.h:233
virtual bool ContainsTab(const std::string &key) override
Definition: FEXPSerializeData.h:158
virtual void CreateData(const std::string &tab_key, const std::vector< std::string > &tab_def, const std::vector< std::string > &lines) override
Definition: FEXPSerializeData.cpp:260
Definition: FEXPCommon.h:276
#define SERVER_INPUT_DATA_CONTAINER_NAME
Container for the deserialized data from a solver configuration file.
Definition: FEXPSerializeData.h:695
std::enable_if< std::is_base_of< ICFEXPSerialDataTableBase, TData >::value, Ptr< TData > >::type GetTableData()
Definition: FEXPSerializeData.h:218
static void AssemblyModelFromInputData(CFEXPInpDataContainer &incont, Ptr< ICFEXPDataModelContIntf > &model_cont, const t_ModelDataKey &model_key)
Definition: FEXPSerializeData.cpp:346
std::vector< std::string > split_string(const std::string &str, const std::string &delim)
Definition: FEXPSerializeData.cpp:832
virtual ~CFEXPFEInpContBase()
Definition: FEXPSerializeData.h:604
virtual std::string GetContainerName() const override
Definition: FEXPSerializeData.h:730
virtual bool ContainsTab(const std::string &key) override
Definition: FEXPSerializeData.h:368
const t_FileTableStructMap & get_cls_map()
Definition: FEXPSerializeData.h:36
virtual void CreateData(const std::string &tab_key, const std::vector< std::string > &tab_def, const std::vector< std::string > &lines) override
Definition: FEXPSerializeData.cpp:199
TValue convert_string_to(const std::string &txt)
Definition: FEXPSerializeData.h:50
static const NmspcFileModelData::EFileBlocks ID
Definition: FEXPSerializeData.h:206
std::enable_if< std::is_base_of< ICFEXPSerialDataTableBase, TData >::value, Ptr< TData > >::type GetTableData()
Definition: FEXPSerializeData.h:176
#define RESULT_CONTAINER_NAME
Definition: FEXPSerializeData.h:721
ICFEXPSerialDataBase(const std::string &identifier, const t_FileTableStructMap &tab_map)
#define INPUT_DATA_CALC_LOAD_CONTAINER_NAME
Definition: FEXPSerializeData.h:188
CFEXPGeomNodes()
Definition: FEXPSerializeData.cpp:165
virtual std::string GetContainerName() const override
Definition: FEXPSerializeData.h:282
virtual bool ContainsTab(const std::string &key) override
Definition: FEXPSerializeData.h:116
virtual void CreateData(const std::string &tab_key, const std::vector< std::string > &tab_def, const std::vector< std::string > &lines) override
Definition: FEXPSerializeData.cpp:231
CFEXPCalcConstrain()
Definition: FEXPSerializeData.cpp:107
static const std::string INERROR
Definition: FEXPSerializeData.h:124
EFileBlocks
Block ID.
Definition: FEXPSerialization.h:192
static const t_FileStructMap INP_FILE_BLOCK_CLS_MAP
Definition: FEXPSerializeData.h:521
std::enable_if< std::is_base_of< ICFEXPSerialDataTableBase, TData >::value, Ptr< TData > >::type GetTableData()
Definition: FEXPSerializeData.h:386
#define FEXPCOMMON_NOT_IMPLEMENTED_EX
Definition: FEXPCommon.h:144
Class represents #CALCULATION.constrains block.
Definition: FEXPSerializeData.h:149
static const std::string INERROR
Definition: FEXPSerializeData.h:166
virtual void SetData(Ptr< ICFEXPDataModelContIntf > model_cont, const t_ModelDataKey &model_key)=0
CFEXPServerInpDataContainer(const t_FileStructMap &clc_map)
Definition: FEXPSerializeData.cpp:989
virtual void CreateData(const std::string &tab_key, const std::vector< std::string > &tab_def, const std::vector< std::string > &lines) override
Definition: FEXPSerializeData.cpp:54
virtual void SetData(Ptr< ICFEXPDataModelContIntf > model_cont, const t_ModelDataKey &model_key) override
Definition: FEXPSerializeData.cpp:994
Base interface for text file data processing.
Definition: FEXPSerializeData.h:556
virtual std::string GetContainerName() const override
Definition: FEXPSerializeData.h:114
std::enable_if< std::is_base_of< ICFEXPSerialDataTableBase, TData >::value, Ptr< TData > >::type GetTableData()
Definition: FEXPSerializeData.h:344
Container for the deserialized data containing results from numerical simulation. ...
Definition: FEXPSerializeData.h:724
virtual Ptr< t_SerializedData > SerData(Ptr< ICFEXPDataModelContIntf > model_cont) override
Definition: FEXPSerializeData.h:735
virtual void DesData(Ptr< ICFEXPDataModelContIntf > model_cont, Ptr< t_SerializedData > ser_data)=0
Wrapper of an individual elements within the container for deserialized input data.
Definition: FEXPSerializeData.h:577
static const NmspcFileModelData::EFileBlocks ID
Definition: FEXPSerializeData.h:122
virtual ~CFEXPCalcMaterial()
Definition: FEXPSerializeData.h:112
virtual std::string GetContainerName() const override
Definition: FEXPSerializeData.h:73
virtual Ptr< t_SerializedData > SerData(Ptr< ICFEXPDataModelContIntf > model_cont) override
Definition: FEXPSerializeData.h:707
static const NmspcConfigFileSolverData::EFileBlocks ID
Definition: FEXPSerializeData.h:416
virtual std::string GetContainerName() const override
Definition: FEXPSerializeData.h:156
std::map< std::string, std::function< Ptr< ICFEXPSerialDataBase >()> > t_FileStructMap
Definition: FEXPSerializeData.h:15
Definition: FEXPSerializeData.h:696
Class represents #CALCULATION.material block.
Definition: FEXPSerializeData.h:107
virtual ~CFEXPCalcConstrain()
Definition: FEXPSerializeData.h:154
virtual std::string GetKey() override
Definition: FEXPSerializeData.cpp:821
virtual void RmvData(Ptr< ICFEXPDataModelContIntf > model_cont) override
Definition: FEXPSerializeData.cpp:917
Base interface for the block data from input files.
Definition: FEXPSerializeData.h:24
CFEXPInpDataWrapper(Ptr< ICFEXPSerialDataBase > &data)
virtual ~CFEXPInpDataWrapper()
Definition: FEXPSerializeData.h:583
virtual bool ContainsTab(const std::string &key) override
Definition: FEXPSerializeData.h:242
EFileBlocks
File block ID.
Definition: FEXPSerialization.h:122
virtual ~CFEXPGeomElements()
Definition: FEXPSerializeData.h:280
#define SOLVER_CONFIG_INPUT_DATA_CALC_BEHAV_CONTAINER_NAME
Definition: FEXPSerializeData.h:398
static const std::string INERROR
Definition: FEXPSerializeData.h:460
std::enable_if< std::is_base_of< ICFEXPSerialDataTableBase, TData >::value, Ptr< TData > >::type GetTableData()
Definition: FEXPSerializeData.h:260
static const std::string INERROR
Definition: FEXPSerializeData.h:250
CFEXPSolverCalcBehaviour()
Definition: FEXPSerializeData.cpp:284
virtual void DesData(Ptr< ICFEXPDataModelContIntf > model_cont, Ptr< t_SerializedData > ser_data) override
Definition: FEXPSerializeData.h:708
virtual void CreateData(const std::string &tab_key, const std::vector< std::string > &tab_def, const std::vector< std::string > &lines) override
Definition: FEXPSerializeData.cpp:170
Base container interface.
Definition: FEXPSerializeData.h:601
virtual ~CFEXPSolverFeModels()
Definition: FEXPSerializeData.h:364
static void AssemblyResultFromInputData(CFEXPInpDataContainer &incont, Ptr< ICFEXPDataModelContIntf > &model_cont, const t_ModelDataKey &model_key)
Definition: FEXPSerializeData.cpp:1116
virtual ~ICFEXPDataContIntf()
Definition: FEXPSerializeData.h:623
Class represents #RESULTS block.
Definition: FEXPSerializeData.h:443
#define INPUT_DATA_GEOM_NODES_CONTAINER_NAME
Definition: FEXPSerializeData.h:230
Definition: FEXPSerializeData.h:275
virtual std::string GetContainerName() const override
Definition: FEXPSerializeData.h:324
virtual ~CFEXPCalcLoad()
Definition: FEXPSerializeData.h:196
#define INPUT_DATA_CONTAINER_NAME
Definition: FEXPSerializeData.h:642
Base wrapper for items in container.
Definition: FEXPCommon.h:434
std::enable_if< std::is_base_of< ICFEXPSerialDataTableBase, TData >::value, Ptr< TData > >::type GetTableData()
Definition: FEXPSerializeData.h:302
static const t_FileStructMap RES_FILE_BLOCK_CLS_MAP
Definition: FEXPSerializeData.h:540
virtual std::string GetContainerName() const override
Definition: FEXPSerializeData.h:450
virtual void SetData(Ptr< ICFEXPDataModelContIntf > model_cont, const t_ModelDataKey &model_key) override
Definition: FEXPSerializeData.cpp:883
Base container interface focused on processing of a serialized/deserialized data. ...
Definition: FEXPSerializeData.h:619
static const NmspcFileResData::EFileBlocks ID
Definition: FEXPSerializeData.h:458
It contains functionality required to assembly numerical model (for FEA) from input data...
Definition: FEXPSerializeData.h:485
std::string t_ModelDataKey
Definition: FEXPDataContainer.h:13
static const std::string INERROR
Definition: FEXPSerializeData.h:208
virtual ~CFEXPCalculationResult()
Definition: FEXPSerializeData.h:448
virtual void CreateData(const std::string &tab_key, const std::vector< std::string > &tab_def, const std::vector< std::string > &lines) override
Definition: FEXPSerializeData.cpp:83
Class represents #CALCULATION.dynamic block.
Definition: FEXPSerializeData.h:66
virtual ~ICFEXPInpDataContBase()
Definition: FEXPSerializeData.h:559
virtual bool ContainsTab(const std::string &key) override
Definition: FEXPSerializeData.h:452
Definition: FEXPCommon.h:475
virtual bool ContainsTab(const std::string &key) override
Definition: FEXPSerializeData.h:410
std::map< std::string, std::function< Ptr< ICFEXPSerialDataTableBase >()> > t_FileTableStructMap
Definition: FEXPSerializeDataTables.h:17
virtual void RmvData(Ptr< ICFEXPDataModelContIntf > model_cont) override
Definition: FEXPSerializeData.h:704
virtual void CreateData(const std::string &tab_key, const std::vector< std::string > &tab_def, const std::vector< std::string > &lines) override
Definition: FEXPSerializeData.cpp:141
virtual ~CFEXPCalcDynamic()
Definition: FEXPSerializeData.h:71
virtual std::string GetContainerName() const override
Definition: FEXPSerializeData.h:657
virtual void CreateData(const std::string &tab_key, const std::vector< std::string > &tab_def, const std::vector< std::string > &lines) override
Definition: FEXPSerializeData.cpp:318
virtual ~CFEXPSolverClusterNodes()
Definition: FEXPSerializeData.h:322
static const NmspcConfigFileSolverData::EFileBlocks ID
Definition: FEXPSerializeData.h:332
static void AssemblyFromInputData(CFEXPInpDataContainer &incont, Ptr< ICFEXPDataModelContIntf > &model_cont)
Definition: FEXPSerializeData.cpp:1034
virtual Ptr< t_SerializedData > SerData(Ptr< ICFEXPDataModelContIntf > model_cont)=0
virtual bool ContainsTab(const std::string &key) override
Definition: FEXPSerializeData.h:326
std::enable_if< std::is_base_of< ICFEXPSerialDataBase, TData >::value, Ptr< TData > >::type GetInputData()
Definition: FEXPSerializeData.h:681
Class represents #SERVER.init block.
Definition: FEXPSerializeData.h:317